package net.suplementos.web.action;

import java.util.Date;
import java.util.List;

import net.suplementos.negocio.GerencialDelegate;
import net.suplementos.pojo.Despesa;
import net.suplementos.servico.GerencialServico;
import net.suplementos.web.LocalConstantes;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;

@Namespace("/notificarVencimentoConta")
@InterceptorRefs({
	@InterceptorRef(value = "store", params = {"operationMode", "AUTOMATIC"}),
	@InterceptorRef("defaultStack")
})
public class NotificarVencimentoContaAction extends ActionSupport {
	
	private GerencialServico gerencialServico = GerencialDelegate.getInstance();
	private List<Despesa> listaDespesa;

	@Action(value = "notificacoes", results = {
		@Result(name = SUCCESS, location = LocalConstantes.LOCAL_JSP_GERENCIAL_NOTIFICAR_VENCIMENTO_CONTA + "/notificacoes.jsp") 
	})
	public String notificacoes() throws Exception {
		if (gerencialServico.existeNotificacoesContasVencendo()){
			setListaDespesa(gerencialServico.notificacoesContasVencendo());
		}
		return SUCCESS;
	}

	public List<Despesa> getListaDespesa() {
		return listaDespesa;
	}

	public void setListaDespesa(List<Despesa> listaDespesa) {
		this.listaDespesa = listaDespesa;
	}
}